﻿using WebPic.Sample.Comum;
using WebPic.Sample.Modelo.Entidades;
using WebPic.Sample.Modelo.Repositorios.Interfaces;
using System.Linq;
using System.Data.Entity;
using WebPic.Sample.Modelo.Specifications;

namespace WebPic.Sample.Modelo.Repositorios {
    public class RepositoryProduto : Repository<Produto>, IRepositoryProduto {
        public RepositoryProduto(DbContext context) : base(context) { }

        public IQueryable<Produto> DescricaoComecaCom(string descricao) {
            return Get(ProdutoSpecifications.DescricaoComecaCom(descricao));
        }

        public Produto PrimeiroDescricaoComecaCom(string descricao) {
            return Find(ProdutoSpecifications.DescricaoComecaCom(descricao));
        }
    }
}